package com.wanghaixin.dao;

import com.wanghaixin.dto.QueryDTO;
import com.wanghaixin.pojo.SysUser;
import com.wanghaixin.pojo.SysUserExample;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;


public interface SysUserMapper {
    int countByExample(SysUserExample example);

    int deleteByExample(SysUserExample example);

    int deleteByPrimaryKey(Long userId);

    int insert(SysUser record);

    int insertSelective(SysUser record);

    List<SysUser> selectByExample(SysUserExample example);

    SysUser selectByPrimaryKey(Long userId);

    int updateByExampleSelective(@Param("record") SysUser record, @Param("example") SysUserExample example);

    int updateByExample(@Param("record") SysUser record, @Param("example") SysUserExample example);

    int updateByPrimaryKeySelective(SysUser record);

    int updateByPrimaryKey(SysUser record);

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  20:21  2020/10/23
     * @Version:  1.0.0
     * @Description:  分页查询/模糊搜索/排序
     */
    List<SysUser> findByPage(QueryDTO queryDTO);

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  8:37  2020/10/25
     * @Version:  1.0.0
     * @Description:  用户管理页面TOI导入导出(报表功能）功能的实现
     */
    List<Map<String,Object>> exportUser();

    /*********************************************************************************************************************
     * @Author:  王海新
     * @Date:  10:04  2020/10/25
     * @Version:  1.0.0
     * @Description:  根据用户名查询用户信息
     */
    public SysUser findByUsername(String username);
}